

# python 是弱类型语言，相对于强类型语言，它不需要声明变量的类型，
# Python解释器就无法帮我们检查变量
# 对参数类型做检查，只允许整数和浮点数类型的参数。数据类型检查可以用内置函数isinstance()实现：

def my_abs(x):
    if not isinstance(x, (int, float)):
        raise TypeError('bad operand type')
    if x >= 0:
        return x
    else:
        return -x